hard probability problems